博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分页--SQL分页+EF分页+新闻分页
阅读量:5905 次
发布时间:2019-06-19

本文共 3587 字,大约阅读时间需要 11 分钟。

SQL分页方法:

///         /// 显示分页信息        ///         /// 总条数        /// 请求的是第几页        /// 每页显示条数        /// 信息类型        /// 
public static DataSet PageListArticle(out int totleCount, int pageNum, int pageSize,string strType) { try { //sql语句实现分页功能 string sqlstr = "select top " + pageSize + " * from Article" + "where (Article.type=" + strType + " and Article.articleId>(" + "select MAX(articleId) " + " from (select TOP " + pageSize * (pageNum - 1) + " articleId " + "from Article" + "order by articleId) as articleId ))" + "order by Article.articleId"; DataSet result = db.GetTableBySql(sqlstr); //获取总记录数目 totleCount = result.Tables[0].Rows.Count; if (result != null) return result; else return null; } catch (Exception) { totleCount = 0; return null; } }

EF分页方法:

public IList
GetTestPageLoad(int pagesize, int pageindex, out int total) { try { TestOnLineEntities db = new TestOnLineEntities(); var testlist = from vtest in db.V_Test orderby vtest.TestTime descending select vtest; var result = testlist.ToList(); total = ViewTest.Count; //跳过的总条数 int totalNum = (pageindex - 1) * pagesize; ViewTest = ViewTest.Skip(totalNum).ToList(); if (ViewTest.Count > pagesize) { ViewTest.RemoveRange(pagesize, total - pagesize); } return ViewTest; } catch (Exception) { total = 0; return null; } }

新闻分页:

思路:在新闻编辑时,在需要分页的地方插入分页符(如“【分页符】”),显示时,根据分页符的位置进行分页。

using System.Text;//为内容生成分页        public static string ContentPage(string content, int page)        {            string[] array_content = content.Split(new string[] { "【分页符】" }, StringSplitOptions.None);            int length = array_content.Length;            if (length <= 1)            {                return content;            }            return array_content[page - 1] + MakePage(length, page);        }        public static string MakePage(int length, int page)        {            string url;            int ic = HttpContext.Current.Request.RawUrl.IndexOf("&page");            if (ic > 0)            {                url = HttpContext.Current.Request.RawUrl.Remove(ic);            }            else            {                url = HttpContext.Current.Request.RawUrl;            }            StringBuilder builder = new StringBuilder();            builder.Append("
"); builder.Append("
"); return builder.ToString(); }

 

转载于:https://www.cnblogs.com/yinluhui0229/archive/2012/08/18/2644953.html

你可能感兴趣的文章
Condition使用的一个小研究
查看>>
从零学习SpringMvc
查看>>
宾州树库和CTB的Python预处理脚本
查看>>
关于使用Adobe Creative Cloud安装以及photoshop2017cc安装失败的问题
查看>>
贪心算法的理解
查看>>
19.PLSQL游标
查看>>
电脑死机、蓝屏、黑屏、报错解决办法
查看>>
学习官方示例 - TApplication.CreateForm
查看>>
bower 命令权限问题
查看>>
DHCP
查看>>
获取服务器信息
查看>>
Mac OS X在多个显示器上切换桌面托盘dock
查看>>
(四)CSS常用特效属性
查看>>
http结合apache
查看>>
Mac OS u盘安装方法,或者本地磁盘重装方法
查看>>
Error: "app_name" is not translated in "zh" (Chinese) [MissingTranslation]
查看>>
RHEL 5 建立本地yum源
查看>>
【MySQL】了解MySQL中的information_schema
查看>>
MAVEN常用命令
查看>>
2014年七个最明显的web设计趋势及其生存技巧
查看>>